package com.bkgy.modularbx.dataCollection.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.Date;

/**
 * 数据采集查询DTO
 */
@Data
public class DataCollectionDto {

    /**
     * id
     */
    private Integer indocno;

    /**
     * 产线
     */
    @NotBlank(message = "产线不能为空")
    private String productionLine;

    /**
     * 区域描述
     */
    private String areaDescription;

    /**
     * 区域代码
     */
    @NotBlank(message = "区域代码不能为空")
    private String areaCode;

    /**
     * 设备描述
     */
    private String deviceDescription;

    /**
     * 设备代码
     */
    @NotBlank(message = "设备代码不能为空")
    private String deviceCode;

    /**
     * 变量描述
     */
    private String l1VariableDescription;

    /**
     * 变量名（数据采集中原始变量名）
     */
    @NotBlank(message = "变量名不能为空")
    private String l1VariableName;

    /**
     * 标准变量别名中文
     */
    private String l1AliasDescription;

    /**
     * 变量别名
     */
    private String l1VariableAlias;

    /**
     * 外部数据源（1宝信sftp长度数据,2宝信DB2数据库,3宝信restapi实时跟踪数据,4宝信SDK实时报警数据）
     */
    @NotBlank(message = "外部数据源不能为空")
    private String outDataSource;

    /**
     * 1 实时数据周期采集,2 QMS原料库钢卷入库,3 宝信sftp数据, 4钢卷下线
     */
    @NotBlank(message = "触发标记不能为空")
    private String triggerFlag;

    /**
     * 变量属性
     */
    private String variableProperty;

    /**
     * 是否在用（默认1投用，0不投用）
     */
    private String enable;

    /**
     * 是否计算特征值（1计算，0不计算）
     */
    private String eigenValue;

    /**
     * 创建时间
     */
    private Date toc;

    /**
     * 修改时间
     */
    private Date tom;
}
